const Log = {
  /**
   * 弹出提示
   * @param  {String} msg 提示信息
   * @param  {Function} fn 点击确定后续操作
   */
  info: function(msg, fn) {
    Log.alert.call(this, msg, fn, 'success')
  },
  /**
   * 弹出警告
   * @param {String} msg 提示信息
   * @param  {Function} fn 点击确定后续操作
   */
  warn: function(msg, fn) {
    Log.alert.call(this, msg, fn, 'warning')
  },
  /**
   * 弹出错误
   * @param {String} msg 提示信息
   * @param  {Function} fn 点击确定后续操作
   */
  error: function(msg, fn) {
    Log.alert.call(this, msg, fn, 'error')
  },
  /**
   * 弹出确认提示
   * @param {String} msg 提示信息
   * @param {Function} fn 确认回调
   * @param {Function} clFn 取消回调
   */
  sure: function(msg, fn, clFn) {
    this.$confirm(msg, '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      fn && fn()
    }).catch(() => {
      clFn && clFn()
    })
  },
  alert: function(msg, fn, type) {
    this.$message({
      message: msg,
      type,
      customClass: type === 'warning' ? 'hey-message-warning' : '',
      duration: 3 * 1000,
      showClose: true,
      dangerouslyUseHTMLString: true
    })
    fn && fn()
    /* this.$alert(msg, {
      title: '提示',
      type: type,
      confirmButtonText: '确定',
      callback: action => {
        fn && fn()
      }
    })*/
  }
}
export default Log
